Skip to content

Latest commit

 

History

History

3.1-ProcessCreation

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
typora-copy-images-to
./..\..\..\img

实验思考

  1. 总结调用fork()函数后的三种返回情况

fork()系统调用有3种返回情况:返回值>0,表示当前进程是父进程,这个返回值为子进程的进程ID值;等于0,表示当前进程是子进程;小于0,表示进程创建失败,需要报错。

  1. 总结fork()和wait()配合使用的情况,并尝试在父进程中取消wait()函数,观察进程的运行情况

当父进程中同时使用fork()和wait()/waitpid()函数时,父进程会处于阻塞状态等待子进程的运行结束。如果父进程中没有调用wait()/waitpid()函数,则父进程和其创建的子进程属于并发进程,也就是父进程和子进程几乎是独立运行的,而且,需要注意的是,在父进程先运行完成的情况下,子进程会成为孤儿进程,不再继续运行

无法显示图片时显示的文字
父进程中使用wait函数

无法显示图片时显示的文字
父进程中未使用wait函数且父进程先运行结束